package com.qujia.markert.service;

import java.util.List;
import com.qujia.markert.domain.ReductionRules;

/**
 * 立减活动规则Service接口
 * 
 * @author qujia
 * @date 2021-11-03
 */
public interface IReductionRulesService 
{
    /**
     * 查询立减活动规则
     * 
     * @param rulesId 立减活动规则ID
     * @return 立减活动规则
     */
    public ReductionRules selectReductionRulesById(Long rulesId);

    /**
     * 查询立减活动规则列表
     * 
     * @param reductionRules 立减活动规则
     * @return 立减活动规则集合
     */
    public List<ReductionRules> selectReductionRulesList(ReductionRules reductionRules);

    /**
     * 新增立减活动规则
     * 
     * @param reductionRules 立减活动规则
     * @return 结果
     */
    public int insertReductionRules(ReductionRules reductionRules);

    /**
     * 修改立减活动规则
     * 
     * @param reductionRules 立减活动规则
     * @return 结果
     */
    public int updateReductionRules(ReductionRules reductionRules);

    /**
     * 批量删除立减活动规则
     * 
     * @param rulesIds 需要删除的立减活动规则ID
     * @return 结果
     */
    public int deleteReductionRulesByIds(Long[] rulesIds);

    /**
     * 删除立减活动规则信息
     * 
     * @param rulesId 立减活动规则ID
     * @return 结果
     */
    public int deleteReductionRulesById(Long rulesId);
}
